/*
    LBSim: a fluid dynamics simulator using the lattice Boltzmann method
    Copyright (C) 2013 Fabio Sussumu Komori - NDS/GNMD/LME/PSI/EP/USP

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "particle.h"
#include <QXmlStreamWriter>
#include <QXmlStreamReader>

Particle::Particle(MyVector3D position, Vector3i color, int id, MyVector3D previousPosition) : position(position), color(color), id(id), previousPosition(previousPosition) {
}

Particle::~Particle() {
}

Particle* Particle::clone() {
    Particle* result = new Particle(position, color, id, previousPosition);
    return result;
}

MyVector3D Particle::getPosition() {
    return position;
}

MyVector3D Particle::getPreviousPosition() {
    return previousPosition;
}

Vector3i Particle::getColor() {
    return color;
}

int Particle::getId() {
    return id;
}
